public class Main {
    public static int firstUniqChar(String s) {
        //给定一个字符串 s ，找到 它的第一个不重复的字符，并返回它的索引 。如果不存在，则返回 -1 。
        int index = -1;
        //利用哈希映射
        int[] arr = new int[26];
        char[] ss = s.toCharArray();
        for(int i = 0;i<s.length();i++){
            arr[ss[i]-'a']++;
        }
        //按str中字符的顺序便利
        for (int i = 0; i < s.length(); i++) {
            if(arr[ss[i]-'a'] == 1){
               index = i;
               break;
            }
        }
        return index;
    }
    public static void main(String[] args) {
        String str1 = "abcdab";
        System.out.println(firstUniqChar(str1));
    }
}
